package com.hq.cms.service;

import java.util.List;
import java.util.Map;

import com.hq.cms.domain.User;
import com.hq.cms.utils.Codings;
import com.hq.cms.web.forms.UserForm;

public interface UserInfoService {

	// 做一个加盐的操作
	// 设置 加盐的常量
	// 给MD5 单向加密 提供加盐
	static final String SALT = "la3h5G8l!9N0vo";
	// 由一个静态方法 就是将 值转码加盐
	
	/**
	 * 功能说明：加密<br>
	 * 
	 * @param username
	 * @param password
	 * @return String 给密码 单向加密
	 * 说明：新密码就是  原密码加盐加用户名 然后通过MD5单向加密生成的
	 */
	public static String encrypt(String username, String password) {
		password = Codings.MD5Encoding(password + UserInfoService.SALT + username);
		return password;
	}
	
	int reg(UserForm userForm);

	User log(UserForm userForm);

	List userManager(Map map);

	int changeLocked(Integer id);

}
